// 常量对应表
// 订单类型
const orderType = {
  44020: '认购',
  44022: '申购',
  44024: '赎回',
  44029: '分红设置',
  44036: '转换',
  44039: '定时定额投资',
  44059: '新增定投',
  44060: '取消定投',
  44061: '修改定投',
  49020: '预约认购',
  49021: '预约申购',
  49022: '预约赎回',
  49023: '预约转换',
  49024: '预约撤单',
  49025: '预约确认'
};

const orderTypeAbbr = {
  44020: '购买',
  44022: '购买',
  44024: '赎回',
  44029: '分红',
  44036: '转换',
  44039: '定投', // 定时定额投资
  44059: '定投',
  44060: '定投',
  44061: '定投',
  49020: '预约',
  49021: '预约',
  49022: '预约',
  49023: '预约',
  49024: '预约',
  49025: '预约'
};

const businessFlag = {
  44020: '证券理财认购申请',
  44022: '证券理财申购申请',
  44024: '证券理财赎回申请',
  44029: '证券理财分红方式设置',
  44036: '证券理财转换',
  44039: '证券理财定时定额投资',
  44059: '证券理财定时定额开户',
  44060: '证券理财定时定额销户',
  44061: '证券理财定时定额变约',
  49020: '产品预约认购',
  49021: '产品预约申购',
  49022: '产品预约赎回',
  49023: '产品预约转换',
  49024: '产品预约撤单',
  49025: '产品预约确认'
};

const orderStatus = {
  0: '未报', // 柜台为未报，按需求改为已提交
  1: '待报',
  2: '已报',
  3: '已报待撤',
  4: '部成待撤',
  5: '部撤',
  6: '已撤',
  7: '部成',
  8: '已成',
  9: '废单', // 废单
  A: '未报',
  B: '待报',
  C: '正报',
  D: '撤废',
  G: '单腿成交',
  S: '已报待改',
  T: '部成待改',
  U: '已确认待撤',
  V: '已确认',
  W: '待确认',
  Y: '赎回待确认',
  Z: '已购回'
};
const qrpOrderStatus = {
  0: '未报',
  1: '待报',
  2: '已报',
  3: '已报待撤',
  4: '部成待撤',
  5: '部撤',
  6: '已撤销',
  7: '部成',
  8: '成交',
  9: '废单', // 废单
  B: '未报',
  C: '正报',
  D: '撤废',
  G: '单腿成交',
  S: '已报待改',
  T: '部成待改',
  U: '已确认待撤',
  V: '已确认',
  W: '待确认',
  Y: '赎回待确认',
  Z: '已购回'
};
const qrpOrderProp = {
  QNE: '报价回购',
  QBD: '报价入库',
  QBF: '报价担保资金提取',
  QBW: '报价出库',
  QCA: '报价回购提前购回',
  QNP: '报价回购展期买入'
};
const IAOrderStatus = {
  0: '待支付',
  1: '支付中',
  2: '退款中',
  3: '支付失败',
  4: '已支付',
  5: '退款失败',
  6: '已退款',
  7: '待退款'
};
const IAProdType = {
  1: '组合', // 老服务产品
  2: '组合',
  3: '数据',
  4: '妙计',
  5: '问答',
  7: '文章'
};
const PaymentWay = {
  0: '保证金支付',
  1: '银联支付',
  2: '支付宝支付',
  3: '微信支付',
  8: '柜台下单',
  9: '免费'
};
// 柜台产品状态
const ProductStatus = {
  1: '开放期',
  2: '认购期',
  3: '预约认购期',
  4: '产品成立',
  5: '产品终止',
  6: '停止交易',
  7: '停止申购',
  8: '停止赎回',
  a: '非本机构代销'
};

export default {
  orderType,
  orderTypeAbbr,
  businessFlag,
  orderStatus,
  qrpOrderStatus,
  qrpOrderProp,
  IAOrderStatus,
  IAProdType,
  PaymentWay,
  ProductStatus
};
